I took a look at one of the components we need from HubSpot:
hubspot-create-blog-post
As far as I can see it does not have any dynamic props. At least not if the definition of a dynamic prop is that it will have a reloadProps=true value.
Here’s the component’s props as per your own API:
{
"data": {
"name": "Create Blog Post",
"description": "Creates a new blog post in HubSpot. [See the documentation](https://developers.hubspot.com/docs/api-reference/cms-posts-v3/basic/post-cms-v3-blogs-posts)",
"component_type": "action",
"version": "0.0.5",
"key": "hubspot-create-blog-post",
"annotations": {
"readOnlyHint": false,
"openWorldHint": true,
"destructiveHint": false
},
"configurable_props": [
{
"name": "hubspot",
"type": "app",
"app": "hubspot"
},
{
"name": "name",
"type": "string",
"label": "Name",
"description": "The internal name of the blog post"
},
{
"name": "language",
"type": "string",
"label": "Language",
"description": "The language of the blog post",
"options": [],
"optional": false
},
{
"name": "slug",
"type": "string",
"label": "Slug",
"description": "The URL slug of the blog post",
"optional": false
},
{
"name": "metaDescription",
"type": "string",
"label": "Meta Description",
"description": "The meta description of the blog post",
"optional": false
},
{
"name": "postBody",
"type": "string",
"label": "Post Body",
"description": "The HTML content of the blog post",
"optional": false
},
{
"name": "postSummary",
"type": "string",
"label": "Post Summary",
"description": "A summary of the blog post",
"optional": false
},
{
"name": "htmlTitle",
"type": "string",
"label": "HTML Title",
"description": "The HTML title tag for the blog post",
"optional": false
},
{
"name": "featuredImage",
"type": "string",
"label": "Featured Image",
"description": "The URL of the featured image for the blog post",
"optional": false
},
{
"name": "featuredImageAltText",
"type": "string",
"label": "Featured Image Alt Text",
"description": "The alt text for the featured image",
"optional": false
},
{
"name": "useFeaturedImage",
"type": "boolean",
"label": "Use Featured Image",
"description": "Whether to use a featured image for the blog post",
"optional": false
},
{
"name": "authorName",
"type": "string",
"label": "Author Name",
"description": "The name of the blog post author",
"optional": false
},
{
"name": "blogAuthorId",
"type": "string",
"label": "Blog Author ID",
"description": "The ID of the blog post author",
"remoteOptions": true,
"optional": false
},
{
"name": "contentGroupId",
"type": "string",
"label": "Content Group ID (Blog ID)",
"description": "The ID of the blog (content group) this post belongs to",
"remoteOptions": true,
"optional": false
},
{
"name": "publishDate",
"type": "string",
"label": "Publish Date",
"description": "The publish date for the blog post. Format: YYYY-MM-DDTHH:MM:SSZ",
"optional": false
},
{
"name": "headHtml",
"type": "string",
"label": "Head HTML",
"description": "Custom HTML to be added to the head section",
"optional": false
},
{
"name": "footerHtml",
"type": "string",
"label": "Footer HTML",
"description": "Custom HTML to be added to the footer section",
"optional": false
},
{
"name": "enableGoogleAmpOutputOverride",
"type": "boolean",
"label": "Enable Google AMP Output Override",
"description": "Override the AMP settings for this specific post",
"optional": false
},
{
"name": "password",
"type": "string",
"label": "Password",
"description": "Password required to view the blog post",
"optional": false
}
]
}
}
What, in this component makes it ineligible/invisible to the MCP v3?
I would really appreciate some urgent feedback and guidance on this, as the uncertainty around this topic is currently blocking a major upgrade on our end. We can’t complete that upgrade, if we don’t know exactly:
• which tools are currently available via MCP (across all apps), and
• how to deploy custom components that will be accessible via MCP
Happy to hop on a call, if it’s easier to provide feedback that way!